Skip to content

Conversation

@pavledev
Copy link
Contributor

New Features

  • Added UTF-8 text rendering support for 3D text.
  • Implemented full actor inventory management in the Actors menu:
    • Display inventory items
    • Add and remove items
    • Select main weapon
  • Introduced editor-style freecam setting with persistent checkbox state.
  • Added new item-related structures and types:
    • SItemConfig
    • Extended ZItemConfigDescriptor
    • New ZHM5ItemWeapon class

Editor & UI Improvements

  • Menus (Items, Actors, Debug Channels) are now independent of editor window visibility.
  • Improved alignment and layout consistency across multiple UI sections.
  • Enhanced InputWithAutocomplete:
    • Uses type registry directly
    • Supports optional filter callbacks
    • Updated documentation
  • Actor selection UX improvements:
    • Automatic scrolling to selected actor
    • Contextual selection button in Entity Properties
  • Reorganized and clarified CharSet Character Type controls.

Refactoring & Cleanup

  • Refactored actor-related naming (NPC -> Actor) and internal fields.
  • Replaced std::vector with std::unordered_set for m_PendingDynamicEntities
    and ensured proper cleanup when entities are deleted.
  • Removed redundant prefixes and unused variables.
  • Improved const-correctness and API clarity:
    • ZEntityImpl::GetID marked const
    • ZDynamicObject::ToString now takes a reference parameter

SDK / Engine-Level Changes

  • Added Unicode-aware string handling and diacritic-insensitive search.
  • Included missing headers and fixed dependency ordering.
  • Adjusted virtual destructors where required for correctness.

…tead and remove unnecessary std::string conversion and compare ZString keys directly
…s menu when an actor entity or its sub-entity is selected
…ng and selection and move CharSet Character Type combobox above the autocomplete input
…utfit” button, change its ID to ##CharSetCharacterType3, switch to s_CurrentCharSetCharacterType3, and remove m_GlobalOutfitKit checks from the ##CharSetCharacterType2 and ##CharSetCharacterType3 comboboxes
… m_nCurrentBehaviorIndex to m_nActorRuntimeId
… cloth outfit, use m_bContractTarget flag instead of IsActorTarget method, and rename filters for alive actors and targets
…ameTime property types

Rename TArrayProperty method to ArrayProperty
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants